﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StyleMVVM.Validation.Impl
{
	public interface IInternalValidationContext : IValidationContext
	{
		string[] Standards { get; set; }

		void SetParent(IInternalValidationContext validationContext, string propertyName);

		void AddIValidationRuleResult(IValidationRuleResult ruleResult);

		void RemoveIValidationRuleResult(IValidationRuleResult ruleResult);

		void ClearResultsInParent();

		void ProcessChildValidatingChanged(bool childValidating);
	}
}